package design.singleton;

/**
 * @Description:
 * 饿汉式单例模式：
 * 单例：通过构造私有保证不能被任何人new获得
 * 饿汉：使用静态变量初始化。静态成员变量在类加载时初始化，在内存中只有一个副本。
 * @Author: hmm
 * @CreateDate: 2019/7/24$ 11:31$
 * @UpdateUser: hmm
 * @UpdateDate: 2019/7/24$ 11:31$
 * @UpdateRemark: 修改内容
 * @Version: 1.0
 */
public class EagerSingleton {
    /**静态 final 类加载就有实例*/
    private static volatile EagerSingleton singleton= new EagerSingleton();

    /**构造私有 不能通过new获取*/
    private EagerSingleton() {
    }

    /**获取实例通过调用静态方法获取*/
    public static EagerSingleton getInstance() {
        return singleton;
    }
}
